package fr.umlv.ig.model;


import fr.umlv.ig.listener.LineListener;
import fr.umlv.ig.listener.MetroListener;
import fr.umlv.ig.listener.StationListener;
import fr.umlv.ig.listener.TrainListener;

//import java.util.List;

public interface MetroModel {
	
	public int getLineCount();
	public Line getLine(String lineNumber);
	public Line getLine(int index);
	public Station getStation(Line line, int index);
	
	
	public void addStationListener(StationListener listener);
	public void removeStationListener(StationListener listener);
	
	public void addLineListener(LineListener listener);
	public void removeLineListener(LineListener listener);
	
	public void addTrainListener(TrainListener listener);
	public void removeTrainListener(TrainListener listener);
	
	public void addMetroListener(MetroListener listener);
	public void removeMetroListener(MetroListener listener);
	
	

}